package cliente.pagina.contenido.materiales;

import helpers.materiales.HelperMateriales;
import utils.UtilsGenerarHtml;
import cliente.pagina.*;
import comun.constantes.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoMaterialesCarpetaRequerida extends ContenidoMateriales {


  private String carpetaRecurso = CARPETAS_ARCHIVOS_RECURSO.MATERIALES;
	
	public ContenidoMaterialesCarpetaRequerida() {
	  super();
  }
  

  public ContenidoMaterialesCarpetaRequerida(Pagina pagina) {
    super(pagina);
  }

  /**
	 * Retorna el codigo html de la division contenido
	 * @return
	 */
  public String getHTMLVista(){
	  String idCarpetaRequerida = (String)this.getPagina().getParameter("idCarpetaReq");
	  String reconocimiento = (String) this.getPagina().getParameter("recoRecu");
	  String tipoMateriales = (String) this.getPagina().getParameter("tipoMateriales");
	  //System.out.println("JULIAN-PROBANDO ABRIR CARPETA GENERADA POR AJAX***************************************************************************************");
	  setCarpetaRecurso();
	  helpers.materiales.HelperMateriales helperMateriales = null;
	  try{
		  if(idCarpetaRequerida!=null && reconocimiento!=null){
			  //System.out.println("PARAMETROS:idCarpetaRequerida("+idCarpetaRequerida+") reconocimiento("+reconocimiento+") tipoMateriales("+tipoMateriales+")");
			  String html = "";
			  //System.out.println("busco el parametro oculto: "+"estadoCarpetaID"+idCarpetaRequerida);
			  helperMateriales = new HelperMateriales(this.getPagina(),this);
			  if(tipoMateriales==null)tipoMateriales = TEXTOS.TIPO_MATERIALES_COMUNES;
			  
			  html = helperMateriales.generandoHTMLCarpetaRequerida(new Long(idCarpetaRequerida),reconocimiento,tipoMateriales);

			  helperMateriales.commit();
			  
			  //System.out.println("******************************************************************************");
			  //System.out.println(html);
			  //System.out.println("******************************************************************************");
			  
			  return html;
		  }else return "";
	  }catch (Exception ex) {
		  ex.printStackTrace();
		  helperMateriales.rollback();
		  return  "";
	  }
  }
  
  private void setCarpetaRecurso(){
	  String recursoAcceso = (String) this.getPagina().getSession().getAttribute("subCarpetaRecurso");
	  //System.out.println("ACCESO-julian:"+recursoAcceso);
	  this.carpetaRecurso = recursoAcceso;
  }
  
  
	/** 
	 * Retrona el titulo de la Pagina
	 * @return
	 */
	public String getTitulo(){
		return ACCIONES_A_REALIZAR.COMPRIMIR+" "+TITULOS_PAGINAS.MATERIALES;
	}
	
	// redefino el metodo abstracto de Vista contenido
	public String getNombrePagina(){
		return "queryMateriales.jsp";
	}
  
  // redefinida para dar la subcarpeta donde se colocarta el archivo
  // materiales mas el una subcarpeta con el id del curso
  public String getSubcarpetaRecurso()
  {
	  //System.out.println("RECURSOOOOOOOOOO: "+this.carpetaRecurso);
    return this.carpetaRecurso;
  }

  // redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "\"Materiales\">Materiales";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.MATERIALES ;
  }

protected String encabezadoTabla() {
	// TODO Auto-generated method stub
	return null;
}

protected String generarHTMLCarpetas(boolean incluirRaiz,String accionEfectuar) {
	// TODO Auto-generated method stub
	return null;
}

protected String javaScriptArbol() {
	// TODO Auto-generated method stub
	return null;
}
}